<?php
namespace app\index\controller;

use  \app\index\model\User;//为什么前面加了 \就能正确加载？

class Index
{
    public function index()
    {
        return '<style type="text/css">*{ padding: 0; margin: 0; } div{ padding: 4px 48px;} a{color:#2E5CD5;cursor: pointer;text-decoration: none} a:hover{text-decoration:underline; } body{ background: #fff; font-family: "Century Gothic","Microsoft yahei"; color: #333;font-size:18px;} h1{ font-size: 100px; font-weight: normal; margin-bottom: 12px; } p{ line-height: 1.6em; font-size: 42px }</style><div style="padding: 24px 48px;"> <h1>:) </h1><p> ThinkPHP V5.1<br/><span style="font-size:30px">12载初心不改（2006-2018） - 你值得信赖的PHP框架</span></p></div><script type="text/javascript" src="https://tajs.qq.com/stats?sId=64890268" charset="UTF-8"></script><script type="text/javascript" src="https://e.topthink.com/Public/static/client.js"></script><think id="eab4b9f840753f8e7"></think>';
    }

    public function hello($name = 'ThinkPHP5')
    {
        return 'hello,' . $name;
    }
    public function user($id)
    {
        // User::sayhello();
        $user=model('User');
        $user->sayhello();
        $ret=$user->select();
        return json($ret);
        exit;
        //这里有一个问题，想   user/1    user分别匹配 具体查询跟整体查询。但是路由是死的。好像没有发兼容。
        //估计需要自己额外再增加一个路由，匹配到这个控制器上。
        $rows=\think\Db::query('select * from user');
        return json($rows);
    }
    //插入数据
    public function adduser($name)
    {
        //新修改的写法：
        $user            = new User;  //另外有一种实例化的方法。
        $user->user_name = $name;
        $user->save();
        exit;
        //普通的插入数据
        /*
        $data = ['user_name' => $name ];
        $count=\think\Db::name('user')->insert($data);
        echo $count;*/
        
        //批量插入（复制）
        $data = [
            ['user_name' => $name],
            ['user_name' => $name]
        ];
        $count=\think\Db::name('user')->insertAll($data);
        return $count;
    }
    //更新数据，为了简单起见，参数都直接通过路由入进来。
    public function updateuser($id,$name)
    {
        $result=\think\Db::name('user')
            ->where('user_id',$id)
            ->update(['user_name'=>$name]);
        var_dump($result);//返回的应该是受影响的数目
        
    }
    //根据主键删除数据  
    public function deleteuser($id)
    {
        // $result=Db::table('user')->delete($id);  //use \think\Db;
        //如果不想在Db前加\think  那么在文件开头出增加一行  use \think\Db;
        $result=\think\Db::table('user')->delete($id);
        return $result;
    }
	//增加自己的类库文件  /public/index.php/index/index/test
	public function  test(){
		//extend增加自己的类库文件
		$Test = new \my\Test();

		//从中间件中获取变量
		//$request->msg = 'WeChat';
		

		$Test->sayHello();

	}
}
